package cc.greencat.gcmall.product.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.List;

/**
 * 商品三级分类
 *
 * @author greencat.cc
 * @email greencatcc@163.com
 * @date 2021-01-23 21:29:59
 */
@TableName("product_category")
public class CategoryEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 分类id
	 */
	@TableId
	private Long catId;
	/**
	 * 分类名称
	 */
	private String name;
	/**
	 * 父分类id
	 */
	private Long parentCid;
	/**
	 * 层级
	 */
	private Integer catLevel;
	/**
	 * 是否显示[0-不显示，1显示]
	 */
	@TableLogic(value = "1", delval = "0")
	private Integer showStatus;
	/**
	 * 排序
	 */
	private Integer sort;
	/**
	 * 图标地址
	 */
	private String icon;
	/**
	 * 计量单位
	 */
	private String productUnit;
	/**
	 * 商品数量
	 */
	private Integer productCount;

	@TableField(exist = false)
	private List<CategoryEntity> children;

	public List<CategoryEntity> getChildren() {
		return children;
	}

	public void setChildren(List<CategoryEntity> children) {
		this.children = children;
	}

	/**
	 * set 分类id
	 */
	public void setCatId(Long catId) {
		this.catId = catId;
	}

	/**
	 * get 分类id
	 */
	public Long getCatId() {
		return this.catId;
	}

	/**
	 * set 分类名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * get 分类名称
	 */
	public String getName() {
		return this.name;
	}

	/**
	 * set 父分类id
	 */
	public void setParentCid(Long parentCid) {
		this.parentCid = parentCid;
	}

	/**
	 * get 父分类id
	 */
	public Long getParentCid() {
		return this.parentCid;
	}

	/**
	 * set 层级
	 */
	public void setCatLevel(Integer catLevel) {
		this.catLevel = catLevel;
	}

	/**
	 * get 层级
	 */
	public Integer getCatLevel() {
		return this.catLevel;
	}

	/**
	 * set 是否显示[0-不显示，1显示]
	 */
	public void setShowStatus(Integer showStatus) {
		this.showStatus = showStatus;
	}

	/**
	 * get 是否显示[0-不显示，1显示]
	 */
	public Integer getShowStatus() {
		return this.showStatus;
	}

	/**
	 * set 排序
	 */
	public void setSort(Integer sort) {
		this.sort = sort;
	}

	/**
	 * get 排序
	 */
	public Integer getSort() {
		return this.sort;
	}

	/**
	 * set 图标地址
	 */
	public void setIcon(String icon) {
		this.icon = icon;
	}

	/**
	 * get 图标地址
	 */
	public String getIcon() {
		return this.icon;
	}

	/**
	 * set 计量单位
	 */
	public void setProductUnit(String productUnit) {
		this.productUnit = productUnit;
	}

	/**
	 * get 计量单位
	 */
	public String getProductUnit() {
		return this.productUnit;
	}

	/**
	 * set 商品数量
	 */
	public void setProductCount(Integer productCount) {
		this.productCount = productCount;
	}

	/**
	 * get 商品数量
	 */
	public Integer getProductCount() {
		return this.productCount;
	}

}
